package com.meitianhui.convenitenbuy.module.order.di;

import android.app.Activity;

import com.meitianhui.convenitenbuy.di.AppComponent;
import com.meitianhui.convenitenbuy.di.PerActivity;
import com.meitianhui.convenitenbuy.module.order.ui.activity.FightGroupOrderDetailActivity;
import com.meitianhui.convenitenbuy.module.order.ui.activity.OrderPayActivity;
import com.meitianhui.convenitenbuy.module.order.ui.fragment.BPPOrderFragment;
import com.meitianhui.convenitenbuy.module.order.ui.fragment.BrandOrderFragment;
import com.meitianhui.convenitenbuy.module.order.ui.fragment.EdinburghOrderTypeFragment;
import com.meitianhui.convenitenbuy.module.order.ui.fragment.FightGroupOrderFragment;
import com.meitianhui.convenitenbuy.module.order.ui.fragment.HomeServiceOrderFragment;
import com.meitianhui.convenitenbuy.module.order.ui.fragment.HuiGuoOrderTypeFragment;
import com.meitianhui.convenitenbuy.module.order.ui.fragment.OwnSaleOrderTypeFragment;

import dagger.Component;

@PerActivity
@Component(dependencies = AppComponent.class, modules = {OrderModule.class})
public interface OrderComponent {
    Activity getActivity();

    void inject(EdinburghOrderTypeFragment fragment);

    void inject(FightGroupOrderFragment fragment);

    void inject(BrandOrderFragment fragment);

    void inject(HomeServiceOrderFragment fragment);

    void inject(OrderPayActivity activity);

    void inject(FightGroupOrderDetailActivity activity);

    void inject(HuiGuoOrderTypeFragment fragment);

    void inject(OwnSaleOrderTypeFragment fragment);

    void inject(BPPOrderFragment fragment);
}